
const leaveComment = require('../model/leaveComment.model')

class leaveCommentService {
  async getLeaveComment(params){
    const json = await leaveComment.findAll(
      { where:{ rId:params.id, pId:null },
      include : {
        model: leaveComment,
        as:'children', 
        required : false,
        include : {
          model: leaveComment,
          all : true,
          nested : true,
          include : {
            all : true,
            nested : true,
            include : {
              all : true,
              nested : true,
              include : {
                all : true,
                nested : true,
                include : {
                  all : true,
                  nested : true,
                  include : {
                    all : true,
                    nested : true,
                    include : {
                      all : true,
                      nested : true,
                    }
                  }
                }
              }
            }
          }
        }
      }
    })
    return json
  }
  async insertLeaveComment(params){
    const jane = await leaveComment.create(params);
    if(jane){
      return true
    } else {
      return false
    }
  }
}

module.exports = new leaveCommentService()